A Categorization of Novice Programmers: A Cluster Analysis Study
نویسنده
چکیده
Beginning software engineering students often lack skills necessary to perform efficient programming work, such as comprehending or debugging program code. To facilitate the needs of students having different skill levels, teachers should be able to recognize the specific student groups. Bloom’s Taxonomy defines educational objectives for the development of students’ cognitive skills. This paper presents a study of 254 undergraduate students of a basic programming course whose performance were measured on different levels of Bloom’s Taxonomy. The results of statistical cluster analysis suggest that the obtained student groups did not align with the Bloom’s Taxonomy: students performing poorly on lower levels can still perform well on higher taxonomy levels. Based on the results, this paper suggests six student groups the teacher should recognize when organizing basic programming courses.
منابع مشابه
Automated Program Analysis for Novice Programmers
This paper describes how to adapt a static code analyzer to help novice programmers realize their mistakes , as current analyzers give feedback which is not very useful for novice programmers. An extension to PMD was made so that feedback messages appear which are easier to understand for novice programmers. Firstly, the current limitations of PMD were looked at by looking at their feedback of ...
متن کاملA Comparative Study of Programming Agents in POSH and GOAL
A variety of agent programming languages have been proposed but only few comparative studies have been performed to evaluate the strengths and weaknesses of these languages. In order to gain a better understanding of features in and their use by programmers of these languages, we perform a study which compares the two languages GOAL and POSH. The study aims at advancing our knowledge of the ben...
متن کامل[Proceeding] Easing IoT Development for Novice Programmers Through Code Recipes
The co-existence of various kinds of devices, protocols, architectures, and programming languages make Internet of Things (IoT) systems complex to develop, even for experienced programmers. Perforce, Software Engineering challenges are even more difficult to address by novice programmers. Previous research focused on identifying the most challenging issues that novice programmers experiencewhen...
متن کاملA Comparison of Professional Knowledge between Expert and Novice Iranian EFL Teachers at Iranian Language Institutes and Universities
This study sought to compare Iranian EFL novice and expert teachers regarding their professional knowledge at Iranian language institutes and universities. To achieve the aim of study, a questionnaire was developed based on the literature, the theoretical framework and the results of a qualitative study. This questionnaire was administered to the whole sample of the study who was 200 Iranian EF...
متن کاملImproving the Viability of Mental Models Held by Novice Programmers
Recent research has found that many novice programmers often hold non-viable mental models of basic programming concepts such as assignment and object reference. This paper proposes a constructivist-based teaching model, integrating a cognitive conflict strategy with program visualization, with the aim of improving novice programmers’ mental models. The results of a preliminary empirical study ...
متن کامل